package com.my.zl.console.service.autocode;

import com.my.zl.common.dto.ReqDTO;
import com.my.zl.common.dto.advancedQuery.PageQueryDTO;
import com.my.zl.console.entity.autocode.ZlKeyword;
import com.my.zl.console.dto.autocode.keyword.ReqKeywordAddDTO;
import com.my.zl.console.dto.autocode.keyword.ReqKeywordDelDTO;
import com.my.zl.console.dto.autocode.keyword.ReqKeywordEditDTO;
import com.my.zl.console.dto.autocode.keyword.ReqKeywordQueryDTO;
import com.my.zl.console.dto.autocode.keyword.ReqKeywordDetailDTO;
import com.my.zl.console.dto.autocode.keyword.ReqKeywordStateDTO;
import com.my.zl.console.dto.autocode.keyword.ResKeywordAddDTO;
import com.my.zl.console.dto.autocode.keyword.ResKeywordDelDTO;
import com.my.zl.console.dto.autocode.keyword.ResKeywordEditDTO;
import com.my.zl.console.dto.autocode.keyword.ResKeywordQueryDTO;
import com.my.zl.console.dto.autocode.keyword.ResKeywordDetailDTO;
import com.my.zl.console.dto.autocode.keyword.ResKeywordStateDTO;

/**
 * 数据库关键字表
 * @author ZL
 */
public interface IKeywordService {

    /**
     * 查询
     */
    ResKeywordQueryDTO queryKeywordList(ReqKeywordQueryDTO reqInfo,PageQueryDTO page) throws Exception;
    
    /**
     * 详情
     */
    ResKeywordDetailDTO queryKeywordDetail(ReqKeywordDetailDTO reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResKeywordAddDTO insertKeywordInfo(ReqDTO<ReqKeywordAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResKeywordEditDTO updateKeywordInfo(ReqDTO<ReqKeywordEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResKeywordDelDTO deleteKeywordInfo(ReqDTO<ReqKeywordDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResKeywordStateDTO updateKeywordState(ReqDTO<ReqKeywordStateDTO> reqInfo) throws Exception;
    
    
}